package com.zwz.service;

import java.util.List;

import com.zwz.bean.BaseBean;
import com.zwz.dao.BaseDao;

/**
 * @author zhangwanzhong
 * 2015年12月31日 下午2:42:29
 */
public abstract class BaseService<T> {
	
	public abstract BaseDao<T> getDao();
	
	public int add(T t) {
		return getDao().add(t);
	}

	public int update(T t) {
		return getDao().update(t);
	}

	public int updateBySelective(T t) {
		return getDao().updateBySelective(t);
	}

	public void delete(Object... ids) {
		if(ids == null || ids.length < 1){
			return;
		}
		for(Object id : ids ){
			getDao().delete(id);
		}
	}

	public T queryById(Object id) {
		return getDao().queryById(id);
	}

	public List<T> queryByList(BaseBean model) {
		int rowCount=getDao().queryByCount(model);
		model.getPager().setRowCount(rowCount);
		model.setRows(rowCount);
		return getDao().queryByList(model);
	}
}
